# coding=utf8
from functools import reduce

# map(func, Iterable) 将func作用于Iterable的每个元素
# 生成 0-9 的平方的列表
print(list(map(lambda x: x * x, range(10))))

# 求 0-99 的和
# reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
print(reduce(lambda x1, x2: x1 + x2, range(100)))

# '1357' 转化为 1357
print(reduce(lambda x1, x2: x1 * 10 + x2, [1, 3, 5, 7]))
